Шаг 70 - Предоставление описанного в документации доступа с клавиатуры ко всем функциям

Ваше приложение должно так обеспечивать доступ с клавиатуры ко всем своим функциям, чтобы не требовалось использование мыши или другого устройства ввода. Стандартные элементы управления, предоставляемые библиотеками USER32.DLL и COMCTL32.DLL автоматически поддерживают все необходимые настройки. Приложения должны обеспечивать такую поддержку только при:

Создании нестандартных классов окон и элементов управления

Изменении обычного поведения стандартных окон и элементов управления

Назначении навигации с клавиатуры в диалоговых окнах.

Элементы интерфейса пользователя, полагающиеся на стандартную документацию клавиатуры Windows, должны поддерживать стандартное поведение клавиатуры в классах окон. Если для какого-либо элемента интерфейса пользователя, например нестандартного элемента управления, требуется мышь или другое устройство ввода, необходимо также предоставить доступ к нему и с помощью клавиатуры.

Все методы, необходимые для работы с приложением с клавиатуры, должны быть документированы, за исключением элементов, следующих стандартам Windows, например, стандартных меню и элементов управления. В приложениях должны быть документированы все неинтуитивные сложные процедуры, нестандартное использование классов окон и элементы управления, не подчиняющиеся обычным правилам. Стандартная документация на программный продукт должна или включать эту информацию, или направлять пользователя к соответствующим документам.

Пример: Информация может предоставляться в виде справки, текстового файла на компакт-диске с продуктом или Web-узла продукта.

Замечание: Реакция на клавиатурный ввод стандартных классов окон документирована в руководстве The Microsoft Windows Keyboard Guide, которое можно найти по адресу

http://microsoft.com/enable

Исключения: Исключения могут быть сделаны в следующих случаях:

Приложения, полагающиеся на специализированные устройства ввода, например графические планшеты.

Ситуации, когда мышь указывает на объекты размером не более одного пиксела. Например, рисование мышью. Такая функция может полагаться на функцию MouseKeys, встроенную в 32-разрядную операционную систему Microsoft Windows и позволяющую пользователям перемещать указатель мыши с помощью клавиатуры. Однако это неприемлемо для черчения, когда пользователь может независимо управлять текстовыми и графическими объектами. Это исключение применимо к отдельным функциям продукта, а не ко всему приложению.

Если к основным функциям приложения предоставляется доступ с клавиатуры, то для функций, необязательных для работы с программой, может быть сделано исключение.

Вопрос, может ли функция считаться исключением, решается в каждом отдельном случае. Вы должны подробно описать все исключения в Анкете поставщика.

Hosted by uCoz